Methods, systems, and media for searching for video content

ABSTRACT

Methods, systems, and media for searching for video content are provided. In some embodiments, the method comprises: receiving one or more characters entered into a first query field by a user; determining a predicted search query based on the one or more received characters; determining a plurality of suggested search queries based on the one or more received characters; causing the predicted search query to be presented in the first query field and at least a portion of the plurality of suggested search query to be presented in a second query field, wherein the predicted search query is combined with the one or more received characters in the first query field; searching a database of videos based on the predicted search query; causing a plurality of video content items from the database of videos responsive to the predicted search query to be presented; and causing, without user interaction, a first video content item from the plurality of video content items to be played back.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.14/743,001, filed Jun. 18, 2015, which claims the benefit of U.S.Provisional Patent Application No. 62/014,065, filed Jun. 18, 2014, eachof which is hereby incorporated by reference herein in its entirety.

TECHNICAL FIELD

The disclosed subject matter relates to methods, systems, and media forsearching for video content. More particularly, the disclosed subjectmatter relates to searching for and automatically presenting videocontent responsive to a predicted search query.

BACKGROUND

Conventional video search systems (e.g., video search engines, videohosting services, etc.) allow a user to search for videos responsive toa search query based on textual metadata associated with each video(e.g., titles, tags, descriptions, etc.). For example, a user can beginby inputting a search query, such as the letters “ca” in the query “catvacuum video.” In this example, the user can be provided with a list ofautomatically completed queries, such as “cat vacuum,” “cat vacuumvideo,” and “cat saves boy from dog.” In response to selecting one ofthe completed queries, the video search system returns a list of linksto videos with the search terms contained in their metadata, such as avideo entitled “cat plays with vacuum cleaner.” The user of the videosearch system can then select one of the videos in the list to watch.

The user, however, may have to continuously modify the search query andresubmit the modified search query to the video search system to obtaindifferent search results. This can be a time consuming and frustratingprocedure for the user, especially when the user may be unaware of thesearch terms that may lead to the video content that the user is lookingfor.

Accordingly, it is desirable to provide new mechanisms for searching forvideo content.

SUMMARY

Methods, systems, and media for searching for video content areprovided. In accordance with some embodiments of the disclosed subjectmatter, a method for searching for video content is provided, the methodcomprising: receiving one or more characters entered into a first queryfield by a user; determining a predicted search query based on the oneor more received characters; determining a plurality of suggested searchqueries based on the one or more received characters; causing thepredicted search query to be presented in the first query field and atleast a portion of the plurality of suggested search query to bepresented in a second query field, wherein the predicted search query iscombined with the one or more received characters in the first queryfield; searching a database of videos based on the predicted searchquery; causing a plurality of video content items from the database ofvideos responsive to the predicted search query to be presented; andcausing, without user interaction, a first video content item from theplurality of video content items to be played back.

In some embodiments, the method further comprises positioning thepredicted search query over the one or more received characters.

In some embodiments, in response to receiving additional characters, themethod further comprises determining a second predicted search query anda second plurality of suggested search queries based on the one or morecharacters and the additional characters received from the user.

In some embodiments, the method further comprises causing one or moresearch queries that have been recently submitted by the user to bepresented in response to initiating an application that searches forvideo content.

In some embodiments, the plurality of suggested search queries includessearch queries that have been recently submitted by the user. In someembodiments, the plurality of suggested search queries includes popularsearch queries. In some embodiments, the plurality of suggested searchqueries includes search queries associated with popular video contentitems.

In some embodiments, each suggested search query of the portion of theplurality of suggested search queries that are presented is selectablewhile the first video content item is being played back. In response toselecting a suggested search query, the method further comprises:inhibiting the playback of the first video content item, searching thedatabase of videos based on the suggested search query, causing a secondplurality of video content items from the database of videos responsiveto the suggested search query to be presented, and causing, without userinteraction, a second video content item from the second plurality ofvideo content items to be played back.

In some embodiments, the first query field is presented in a firsthorizontal bar and the second query field is presented in a secondhorizontal bar. In some embodiments, the first horizontal bar isadjacent to the second horizontal bar. In some embodiments, the firsthorizontal bar and the second horizontal bar are positioned above theplurality of video content items.

In accordance with some embodiments of the disclosed subject matter, asystem for searching for video content is provided, the systemcomprising: a hardware processor that is programmed to: receive one ormore characters entered into a first query field by a user; determine apredicted search query based on the one or more received characters;determine a plurality of suggested search queries based on the one ormore received characters; cause the predicted search query to bepresented in the first query field and at least a portion of theplurality of suggested search query to be presented in a second queryfield, wherein the predicted search query is combined with the one ormore received characters in the first query field; search a database ofvideos based on the predicted search query; cause a plurality of videocontent items from the database of videos responsive to the predictedsearch query to be presented; and cause, without user interaction, afirst video content item from the plurality of video content items to beplayed back.

In accordance with some embodiments of the disclosed subject matter, anon-transitory computer-readable medium containing computer-executableinstructions that, when executed by a processor, cause the processor toperform a method for searching for video content is provided, the methodcomprising: receiving one or more characters entered into a first queryfield by a user; determining a predicted search query based on the oneor more received characters; determining a plurality of suggested searchqueries based on the one or more received characters; causing thepredicted search query to be presented in the first query field and atleast a portion of the plurality of suggested search query to bepresented in a second query field, wherein the predicted search query iscombined with the one or more received characters in the first queryfield; searching a database of videos based on the predicted searchquery; causing a plurality of video content items from the database ofvideos responsive to the predicted search query to be presented; andcausing, without user interaction, a first video content item from theplurality of video content items to be played back.

In accordance with some embodiments of the disclosed subject matter, asystem for searching for video content is provided, the systemcomprising: means for receiving one or more characters entered into afirst query field by a user; means for determining a predicted searchquery based on the one or more received characters; means fordetermining a plurality of suggested search queries based on the one ormore received characters; means for causing the predicted search queryto be presented in the first query field and at least a portion of theplurality of suggested search query to be presented in a second queryfield, wherein the predicted search query is combined with the one ormore received characters in the first query field; means for searching adatabase of videos based on the predicted search query; means forcausing a plurality of video content items from the database of videosresponsive to the predicted search query to be presented; and means forcausing, without user interaction, a first video content item from theplurality of video content items to be played back.

BRIEF DESCRIPTION OF THE DRAWINGS

Various objects, features, and advantages of the disclosed subjectmatter can be more fully appreciated with reference to the followingdetailed description of the disclosed subject matter when considered inconnection with the following drawings, in which like reference numeralsidentify the like elements.

FIG. 1 shows an illustrative example of a process for searching videocontent in accordance with some embodiments of the disclosed subjectmatter.

FIG. 2 shows an illustrative example of a user interface that hasreceived a portion of a search query and, in response, provided apredicted search query and video content items responsive to thepredicted search query in accordance with some embodiments of thedisclosed subject matter.

FIG. 3 shows an illustrative example of a user interface that includessuggested search queries in a window that overlays one of the videocontent items being played back in accordance with some embodiments ofthe disclosed subject matter.

FIG. 4 shows an illustrative example of a user interface that includessuggested search queries in a window adjacent to the predicted searchquery and one of the video content items being played back in accordancewith some embodiments of the disclosed subject matter.

FIG. 5 shows an illustrative example of a user interface that includessuggested search queries in a horizontal scroll bar that is positionedbetween a horizontal bar containing the predicted search query and thevideo content item currently being played back in accordance with someembodiments of the disclosed subject matter.

FIG. 6 shows an illustrative example of a user interface that shows, inresponse to one of the video content items being played to completion,another video content item being subsequently played back in accordancewith some embodiments of the disclosed subject matter.

FIG. 7 shows a generalized schematic diagram of an illustrative systemfor searching for video content in accordance with some embodiments ofthe disclosed subject matter.

FIG. 8 shows a detailed example of a server and one of the computingdevices of FIG. 7 that can be used in accordance with some embodimentsof the disclosed subject matter.

DETAILED DESCRIPTION

In some embodiments, mechanisms (which can include methods, systems, andmedia) for searching for video content are provided.

In some embodiments, these mechanisms can receive at least a portion ofa search query for video content. For example, the mechanisms can launcha client application on a computing device, such as a mobile phone, alaptop computer, a tablet computer, a wearable computer, a television,etc. The mechanisms can then present multiple user interfaces that allowa user to input a search query using a keypad interface, a user inputdevice (e.g., a microphone, a keyboard, a remote control, a directionalpad, etc.), and/or any other suitable input mechanism. In a moreparticular example, the client application executing on the computingdevice can receive one or more characters as the start of the searchquery, such as the letter “a.”

In some embodiments, in response to receiving one or more characters,the mechanisms can determine a predicted search query based on thereceived characters. In response to determining a predicted searchquery, the mechanisms can present the predicted search query, search adatabase of videos based on the predicted search query, present videocontent items that are responsive to the predicted search query, andautomatically playback one of the video content items. For example, themechanisms can present the user with the predicted search query alongwith a list or a queue containing video content items that areresponsive to the predicted search query, where the video content itemat the top of the list is automatically played back on the computingdevice executing the client application.

It should be noted that, in response to receiving additional characters,the mechanisms can predict another search query based on the receivedcharacters and, using the revised search query, search a database ofvideos based on the revised search query, present another set of videocontent items that are responsive to the revised search query, andautomatically playback one of the video content items. It should also benoted that, in response to receiving additional characters, themechanisms can inhibit the presentation of a video content item, such asa video that is currently being played back, determine a new videocontent item for presentation based on the revised search query, andautomatically playback the new video content item.

Additionally, in some embodiments, in response to receiving one or morecharacters, the mechanisms can determine suggested search queries basedon the received characters. It should be noted that these suggestedsearch queries can be determined based on relevance (e.g., termsrelating to the predicted search query, terms relating to related videocontent, etc.), popularity (e.g., popular search queries, terms relatingto popular video content, etc.), recent search queries (e.g., searchqueries entered by the user in a particular period of time), etc.

In some embodiments, the suggested search queries can be presentedsimultaneously with the predicted search query and the video contentitems responsive to the predicted search query. For example, themechanisms can present the user with the predicted search query in afirst horizontal bar, the suggested search queries in a secondhorizontal bar, and video content items in a results window. In thisexample, each of the suggested search queries can be selected by theuser while a video content item is being played back. In response toreceiving an indication that the user has selected a suggested searchquery, the mechanisms can inhibit the presentation of a video contentitem, determine a new video content item for presentation based on thesuggested search query that has been selected by the user, andautomatically playback the new video content item.

It should be noted that, although the embodiments described hereingenerally describe the search queries as being displayed in a searchquery field within a horizontal bar, this is merely illustrative. Thesearch queries can be presented using any suitable approach. Forexample, the suggested search queries can be presented in a scroll barthat allows the user to provide an input (e.g., using a finger, astylus, or the like) on a touch screen to navigate through differentsuggested search queries. In another example, the suggested searchqueries can be presented in a linear menu, where the suggested searchqueries are ordered by popularity. In yet another example, the suggestedsearch queries can be presented in an overlay that is positioned overthe video content item that is currently being played back.

These and other features for searching for video content are describedherein in connection with FIGS. 1-8.

Turning to FIG. 1, an illustrative example of a process 100 forsearching for video content is shown in accordance with some embodimentsof the disclosed subject matter. As shown in FIG. 1, process 100 canbegin at 110 by causing a user interface including a first query fieldto be presented. At 120, one or more characters that are entered by auser of the computing device can be received. The received characterscan, in some embodiments, be presented within the first query field asthe user of the computing device is inputting them.

In a more particular example, FIG. 2 shows an illustrative example of auser interface 200 that includes a first query field 210 for receiving asearch query. As shown in FIG. 2, the user of a computing deviceexecuting process 100 has inputted the character “a” into first queryfield 210 using keypad 260.

It should be noted that the search query can include any suitable numberof characters, words, phrases, sentences, numbers, and/or any othersuitable search terms. In some embodiments, the search query can becomposed in one or more different languages.

It should also be noted that the one or more characters of the searchquery can be received in any suitable manner. In some embodiments, inresponse to receiving a user input indicative of a user's desire toinput a search query (e.g., a user touching or clicking query field 210,a user hovering a pointer over field 210, etc.), the client applicationcan cause a keypad interface 260 to be presented. For example, theclient application can allow a user to input a search query by selectingone or more keys of keypad interface 260 using a stylus, the user'sfingers, gestures, a remote control, etc. Additionally or alternatively,the client application can receive a voice command issued by a userthrough an audio input device, such as a microphone.

Referring back to FIG. 1, a predicted search query based on the receivedcharacters can be determined at 130. For example, as shown in FIG. 2, inresponse to receiving the character “a” 220 in first query field 210,the predicted search query 230 of “all of me john legend” has beendetermined. It should be noted that, in response to inputting additionalcharacters of the search query into first query field 210, process 100can return to 130 and determine another predicted search query based onthe additionally received characters.

It should also be noted that the predicted search query can bedetermined based on any suitable criterion, such as popularity (e.g.,popular search queries matching the characters entered by the user),recent search queries matching the characters entered by the user, etc.

As also shown in FIG. 2, the entered character 220 and the predictedsearch query 230 can be simultaneously presented within the first searchquery 210. More particularly, the predicted search query 230 can besuperimposed over the entered character 220, where the entered character220 and the predicted search query are visually differentiated (e.g.,the entered character “a” 220 is placed in a bold font within thepredicted search query 230). In another example, predicted search query230 can appear beneath the entered character 220.

Additionally, in some embodiments, process 100 can present the user withsuggested search queries. Referring back to FIG. 1, suggested searchqueries based on the received characters can be determined at 140 andthe predicted search query along with the suggested search queries canbe presented to the user of the computing device at 150.

It should be noted that these suggested search queries can be determinedbased on any suitable criterion, such as relevance (e.g., terms relatingto the predicted search query, terms relating to related video content,etc.), popularity (e.g., popular search queries, terms relating topopular video content, etc.), recent search queries (e.g., searchqueries entered by the user in a particular period of time), etc.

For example, as shown in FIG. 3, in response to receiving the character“a” 220 in first query field 210, the suggested search queries of“ariana grande problem,” “ariana grande,” and “all of me” have beendetermined. Similarly to the predicted search query described above, inresponse to inputting additional characters of the search query intofirst query field 210, process 100 can return to 140 and determineanother set of suggested search queries based on the additionallyreceived characters. For example, in response to receiving thecharacters “al” in first query field 210, the suggested search queriesof “all of me,” “all of you,” and “alicia keys” can be determined.

In some embodiments, the suggested search queries can be presentedsimultaneously with the predicted search query and the video contentitems responsive to the predicted search query. For example, as shown inFIG. 3, the predicted search query “all of me john legend” 230 can bepresented in a first horizontal bar that includes query field 210 andthe suggested search queries of “ariana grande problem,” “arianagrande,” and “all of me” can be presented in a second horizontal bar310. It should be noted that the suggested search queries listed insecond horizontal bar 310 can be overlaid onto a video content item thatis currently being played back (e.g., the video entitled “JohnLegend—All of Me” in a video results region along with other videocontent items that are responsive to the predicted search query).

It should be noted that the suggested search queries can be presented inany suitable manner. For example, as shown in FIG. 3, the suggestedsearch queries can be listed in horizontal bar 310, where horizontal bar310 can be overlaid onto the video window of the video content item thatis currently being played back and where horizontal bar 310 can beadjacent to a horizontal bar that contains the first query field (e.g.,having the predicted search query “all of me john legend”).

In another example, as shown in FIG. 4, the suggested search queries canbe listed in a horizontal region 410, where horizontal region 410 can bepositioned between the video window of the video content item that iscurrently being played back and the horizontal bar that contains thefirst query field (e.g., having the predicted search query “all of mejohn legend”).

In yet another example, as shown in FIG. 5, the suggested search queriescan be placed in a horizontal scroll bar 510, where scroll bar 510 canbe positioned between the video window of the video content item that iscurrently being played back and the horizontal bar that contains thefirst query field (e.g., having the predicted search query “all of mejohn legend”). It should be noted that, in some embodiments, all of thesuggested search queries can be placed within horizontal scroll bar 510and the user using a suitable input (e.g. using a finger, a stylus, orthe like) onto a touch screen display of the computing device cannavigate through the suggested search queries. For example, as shown inFIG. 6, in response to providing directional inputs to the left orright, scroll bar 510 can present the user with different suggestedsearch queries (e.g., “animals as leaders”). It should also be notedthat the user of the computing device can interact with the suggestedsearch queries concurrently while a video content item in the list ofvideo search results is being played back. For example, the user using asuitable input can navigate through the suggested search queries inscroll bar 510, while a video in video interface 240 is currently beingplayed back.

In these examples for presenting suggested search queries, each of thesuggested search queries can be selected to replace the predicted searchquery. For example, as shown in FIG. 3, suggested search query 320 thatrepresents the search query “ariana grande problem” can be selected bythe user of the computing device. In response to receiving an indicationthat the user has selected a suggested search query, the video contentitem being played back in the video search results can stop beingpresented, a new video content item for presentation based on thesuggested search query that has been selected by the user can bedetermined, and the new video content item in the video search resultscan be automatically played back to the user of the computing device.

Additionally or alternatively, in response to initiating the clientapplication for searching for video content, suggested search queriesthat include popular search queries and/or recently entered searchqueries can be presented to the user along with an empty query field210.

Referring back to FIG. 1, in response to the predicted search query orthe suggested search query that has been selected by the user, process100 can continue by searching a database of videos based on the searchquery at 160, causing video content items responsive to the search queryto be presented at 170, and cause, without user interaction, a firstvideo content item from the video content items to be played back. Forexample, a list or queue containing video content items that match thesearch query can be generated and the first video content item in thelist can automatically begin being played back to the user of thecomputing device. More particularly, process 100 can, in response toreceiving one or more characters of a search query into a query field,simultaneously present the user with a predicted search query, suggestedsearch queries, and a list of video content items that match thepredicted search query, where the first video into the list of videocontent items is automatically played back.

As shown in FIGS. 2-6, video interfaces representing video content itemscan be presented in the user interface, thereby allowing a user tobrowse and/or navigate through multiple interfaces to select a videocontent item to consume. These video interfaces can be presented, forexample, in a grid of video interface, as a column of video interfaces,and/or using any other suitable technique or techniques. For example, asshown in FIGS. 2-5, the video search results in the list include a videointerface 240 for a video entitled “John Legend—All of Me (OfficialVideo) [with lyrics] Legendado” and a video interface 250 for a videoentitled “All of Me—John Legend & Lindsey Stirling.”

It should be noted that, upon receiving the character “a” 220 in queryfield 210, process 100 can determine and present predicted search query220, suggested search queries 410 or 510, and video search results(e.g., video interface 240 and video interface 250), where videointerface 240 for the video entitled “John Legend—All of Me (OfficialVideo) [with lyrics] Legendado” automatically begins being played backto the user.

It should be also be noted that, in response to a video being playedback to completion, such as the video in video interface 240, process100 can continue to playback the next video in the list, such as thevideo entitled “All of Me—John Legend & Lindsey Stirling” in videointerface 250.

It should further be noted that, although the embodiments describedherein generally relate to searching for video content, this is merelyillustrative. These mechanisms described herein can be used to searchfor any suitable media content. For example, media content can includeaudio and/or video media content. As another example, media content caninclude print media content or image media content. As still anotherexample, media content can include a collection of media content, suchas a playlist of videos, a playlist of songs, a collection of images,etc. As a further example, media content can include any suitablecombination thereof and/or any other suitable media content.

It should be noted that the above steps of the flow diagram of FIG. 1can be executed or performed in any order or sequence not limited to theorder and sequence shown and described in the figure. Also, some of theabove steps of the diagram of FIG. 1 can be executed or performedsubstantially simultaneously where appropriate or in parallel to reducelatency and processing times. Furthermore, it should be noted thatdiagram of FIG. 1 is provided as an example only. At least some of thesteps shown in this figure may be performed in a different order thanrepresented, performed concurrently, or altogether omitted.

FIG. 7 is a generalized schematic diagram of a system on which themechanisms for searching for video content can be implemented inaccordance with some embodiments of the disclosed subject matter. Asillustrated, system 700 can include one or more computing devices 702,such as a user computing device for providing search queries and/orobtaining and playing back media content items from various sources. Forexample, computing device 702 can be implemented as a personal computer,a tablet computing device, a personal digital assistant (PDA), aportable email device, a multimedia terminal, a mobile telephone, agaming device, a set-top box, a television, a smart television, awearable computing device, etc.

In some embodiments, computing device 702 can include a storage device,such as a hard drive, a digital video recorder, a solid state storagedevice, a gaming console, a removable storage device, or any othersuitable device for storing media content, search queries, metadatarelating to a particular search domain, etc.

Computing devices 702 can be local to each other or remote from eachother. For example, when one computing device 702 is a television andanother computing device 702 is a second screen device (e.g., a tabletcomputing device, a mobile telephone, etc.), the computing devices 702may be located in the same room. Computing devices 702 are connected byone or more communications links 704 to a communications network 706that is linked via a communications link 708 to a server 710.

System 700 can include one or more servers 710. Server 710 can be anysuitable server for providing access to the client application, such asa processor, a computer, a data processing device, or a combination ofsuch devices. For example, the client application can be distributedinto multiple backend components and multiple frontend components orinterfaces. In a more particular example, backend components, such asdata distribution can be performed on one or more servers 710.Similarly, the graphical user interfaces displayed by the clientapplication, such as a search interface for retrieving media content oran interface for providing search queries, can be distributed by one ormore servers 710 to computing device 702.

More particularly, for example, each of the computing devices 702 andserver 710 can be any of a general purpose device such as a computer ora special purpose device such as a client, a server, etc. Any of thesegeneral or special purpose devices can include any suitable componentssuch as a processor (which can be a microprocessor, digital signalprocessor, a controller, etc.), memory, communication interfaces,display controllers, input devices, etc. For example, computing device702 can be implemented as a personal computer, a tablet computingdevice, a personal digital assistant (PDA), a portable email device, amultimedia terminal, a mobile telephone, a gaming device, a set-top box,a television, etc.

In some embodiments, any suitable computer readable media can be usedfor storing instructions for performing the processes described herein.For example, in some embodiments, computer readable media can betransitory or non-transitory. For example, non-transitory computerreadable media can include media such as magnetic media (such as harddisks, floppy disks, etc.), optical media (such as compact discs,digital video discs, Blu-ray discs, etc.), semiconductor media (such asflash memory, electrically programmable read only memory (EPROM),electrically erasable programmable read only memory (EEPROM), etc.), anysuitable media that is not fleeting or devoid of any semblance ofpermanence during transmission, and/or any suitable tangible media. Asanother example, transitory computer readable media can include signalson networks, in wires, conductors, optical fibers, circuits, anysuitable media that is fleeting and devoid of any semblance ofpermanence during transmission, and/or any suitable intangible media.

Referring back to FIG. 7, communications network 706 may be any suitablecomputer network including the Internet, an intranet, a wide-areanetwork (“WAN”), a local-area network (“LAN”), a wireless network, adigital subscriber line (“DSL”) network, a frame relay network, anasynchronous transfer mode (“ATM”) network, a virtual private network(“VPN”), or any combination of any of such networks. Communicationslinks 704 and 708 may be any communications links suitable forcommunicating data between computing devices 702 and server 710, such asnetwork links, dial-up links, wireless links, hard-wired links, anyother suitable communications links, or a combination of such links.Computing devices 702 enable a user to access features of theapplication. Computing devices 702 and server 710 may be located at anysuitable location. In one embodiment, computing devices 702 and server710 may be located within an organization. Alternatively, computingdevices 702 and server 710 may be distributed between multipleorganizations.

Referring back to FIG. 7, the server and one of the computing devicesdepicted in FIG. 7 are illustrated in more detail in FIG. 8. Referringto FIG. 8, computing device 702 may include processor 812, display 814,input device 816, and memory 818, which may be interconnected. In apreferred embodiment, memory 818 contains a storage device for storing acomputer program for controlling processor 812.

Processor 812 uses the computer program to present on display 814 thequery interpretation application and the data received throughcommunications link 704 and commands and values transmitted by a user ofcomputing device 702. It should also be noted that data received throughcommunications link 704 or any other communications links may bereceived from any suitable source. Input device 816 may be a computerkeyboard, a mouse, a keypad, a cursor-controller, dial, switchbank,lever, a remote control, or any other suitable input device as would beused by a designer of input systems or process control systems.Alternatively, input device 816 may be a finger or stylus used on atouch screen display 814. For receiving the voice queries describedabove, input device 816 may be a microphone.

Server 710 may include processor 822, display 824, input device 826, andmemory 828, which may be interconnected. In a preferred embodiment,memory 828 contains a storage device for storing data received throughcommunications link 708 or through other links, and also receivescommands and values transmitted by one or more users. The storage devicefurther contains a server program for controlling processor 822.

In some embodiments, the application may include an application programinterface (not shown), or alternatively, the application may be residentin the memory of computing device 702 or server 710. In another suitableembodiment, the only distribution to computing device 702 may be agraphical user interface (“GUI”) which allows a user to interact withthe application resident at, for example, server 710.

In one particular embodiment, the application may include client-sidesoftware, hardware, or both. For example, the application may encompassone or more Web-pages or Web-page portions (e.g., via any suitableencoding, such as HyperText Markup Language (“HTML”), Dynamic HyperTextMarkup Language (“DHTML”), Extensible Markup Language (“XML”),JavaServer Pages (“JSP”), Active Server Pages (“ASP”), Cold Fusion, orany other suitable approaches).

In some embodiments, any suitable computer readable media can be usedfor storing instructions for performing the processes described herein.For example, in some embodiments, computer readable media can betransitory or non-transitory. For example, non-transitory computerreadable media can include media such as magnetic media (such as harddisks, floppy disks, etc.), optical media (such as compact discs,digital video discs, Blu-ray discs, etc.), semiconductor media (such asflash memory, electrically programmable read only memory (EPROM),electrically erasable programmable read only memory (EEPROM), etc.), anysuitable media that is not fleeting or devoid of any semblance ofpermanence during transmission, and/or any suitable tangible media. Asanother example, transitory computer readable media can include signalson networks, in wires, conductors, optical fibers, circuits, anysuitable media that is fleeting and devoid of any semblance ofpermanence during transmission, and/or any suitable intangible media.

The provision of the examples described herein (as well as clausesphrased as “such as,” “e.g.,” “including,” and the like) should not beinterpreted as limiting the claimed subject matter to the specificexamples; rather, the examples are intended to illustrate only some ofmany possible aspects.

Accordingly, methods, systems, and media for searching for video contentare provided.

Although the disclosed subject matter has been described and illustratedin the foregoing illustrative embodiments, it is understood that thepresent disclosure has been made only by way of example, and thatnumerous changes in the details of embodiment of the disclosed subjectmatter can be made without departing from the spirit and scope of thedisclosed subject matter, which is limited only by the claims thatfollow. Features of the disclosed embodiments can be combined andrearranged in various ways.

What is claimed is:
 1. A method for searching for video content isprovided, the method comprising: determining (i) a predicted searchquery based on one or more received characters that have been enteredinto a first query field and (ii) a suggested search query based on theone or more received characters, wherein the predicted search query andthe suggested search query include the one or more received characters;causing the predicted search query to be presented in the first queryfield that is positioned in a first horizontal region and the suggestedsearch query to be presented in a second query field that is positionedin a second horizontal region adjacent to the first horizontal region;and causing a plurality of media content items responsive to thepredicted search query to be presented, wherein the first horizontal barand the second horizontal bar are positioned above the plurality ofmedia content items.
 2. The method of claim 1, further comprisingcausing, without user interaction, a first media content item from theplurality of media content items to be played back in a media interfacepresented in connection with the second query field.
 3. The method ofclaim 2, wherein the suggested search query is selectable while thefirst media content item is being played back.
 4. The method of claim 2,further comprising: in response to selecting the suggested search query,inhibiting the playback of the first media content item; searching adatabase of media content based on the suggested search query; causing asecond plurality of media content items from the database of mediacontent responsive to the suggested search query to be presented.
 5. Themethod of claim 4, further comprising causing, without user interaction,a second video content item from the second plurality of video contentitems to be played back.
 6. The method of claim 1, wherein the predictedsearch query is combined with the one or more received characters in thefirst query field.
 7. The method of claim 1, further comprisingpositioning the predicted search query over the one or more receivedcharacters in the first query field.
 8. The method of claim 1, furthercomprising, in response to receiving additional characters that havebeen entered into the first query field, determining a second predictedsearch query and a second suggested search query based on the one ormore characters and the additional characters.
 9. The method of claim 8,further comprising positioning the second predicted search query overthe one or more received additional characters.
 10. The method of claim1, further comprising causing one or more search queries that have beenrecently submitted by the user to be presented in response to initiatingan application that searches for media content.
 11. A system forsearching for video content is provided, the system comprising: ahardware processor that is programmed to: determine (i) a predictedsearch query based on one or more received characters that have beenentered into a first query field and (ii) a suggested search query basedon the one or more received characters, wherein the predicted searchquery and the suggested search query include the one or more receivedcharacters; cause the predicted search query to be presented in thefirst query field that is positioned in a first horizontal region andthe suggested search query to be presented in a second query field thatis positioned in a second horizontal region adjacent to the firsthorizontal region; and cause a plurality of media content itemsresponsive to the predicted search query to be presented, wherein thefirst horizontal bar and the second horizontal bar are positioned abovethe plurality of media content items.
 12. The system of claim 11,wherein the hardware processor is further configured to cause, withoutuser interaction, a first media content item from the plurality of mediacontent items to be played back in a media interface presented inconnection with the second query field.
 13. The system of claim 12,wherein the suggested search query is selectable while the first mediacontent item is being played back.
 14. The system of claim 12, whereinthe hardware processor is further configured to: in response toselecting the suggested search query, inhibit the playback of the firstmedia content item; search a database of media content based on thesuggested search query; cause a second plurality of media content itemsfrom the database of media content responsive to the suggested searchquery to be presented.
 15. The system of claim 14, wherein the hardwareprocessor is further configured to cause, without user interaction, asecond video content item from the second plurality of video contentitems to be played back.
 16. The system of claim 11, wherein thepredicted search query is combined with the one or more receivedcharacters in the first query field.
 17. The system of claim 11, whereinthe hardware processor is further configured to position the predictedsearch query over the one or more received characters in the first queryfield.
 18. The system of claim 11, wherein the hardware processor isfurther configured to, in response to receiving additional charactersthat have been entered into the first query field, determine a secondpredicted search query and a second suggested search query based on theone or more characters and the additional characters.
 19. The system ofclaim 18, wherein the hardware processor is further configured toposition the second predicted search query over the one or more receivedadditional characters.
 20. The system of claim 11, wherein the hardwareprocessor is further configured to cause one or more search queries thathave been recently submitted by the user to be presented in response toinitiating an application that searches for media content.
 21. Anon-transitory computer-readable medium containing computer-executableinstructions that, when executed by a processor, cause the processor toperform a method for searching for video content is provided, the methodcomprising: determining (i) a predicted search query based on one ormore received characters that have been entered into a first query fieldand (ii) a suggested search query based on the one or more receivedcharacters, wherein the predicted search query and the suggested searchquery include the one or more received characters; causing the predictedsearch query to be presented in the first query field that is positionedin a first horizontal region and the suggested search query to bepresented in a second query field that is positioned in a secondhorizontal region adjacent to the first horizontal region; and causing aplurality of media content items responsive to the predicted searchquery to be presented, wherein the first horizontal bar and the secondhorizontal bar are positioned above the plurality of media contentitems.